#include "CPunt2D.h"

// Constructors
//-----------------------------------------------------------
CPunt2D::CPunt2D( void ) : x( 0 ), y( 0 ) {}

CPunt2D::CPunt2D( const CPunt2D &punt ){
	this->x = punt.x;
	this->y = punt.y;
}

CPunt2D::CPunt2D( float x, float y ){
	this->x = x;
	this->y = y;
}

CPunt2D::~CPunt2D( void ) {}


// Escriptura de dades
//-----------------------------------------------------------
void CPunt2D::setPunt2D( CPunt2D &punt ){
	this->x = punt.getPunt2DX();
	this->y = punt.getPunt2DY();
}

void CPunt2D::setPunt2D( float x, float y ){
	this->x = x;
	this->y = y;
}

void CPunt2D::setPunt2DX( float x ){
	this->x = x;
}

void CPunt2D::setPunt2DY( float y ){
	this->y = y;
}


// Lectura de dades
//-----------------------------------------------------------
const CPunt2D & CPunt2D::getPunt2D( void ) const{
	return *this;
}

const float CPunt2D::getPunt2DX( void ) const{
	return this->x;
}

const float CPunt2D::getPunt2DY( void ) const{
	return this->y;
}